package main

import "fmt"

// defer传参的调用时机
func main() {
	n := 10
	fmt.Println("main n=", n)
	// 在defer的时候，函数其实已经被调用了，但是没有执行。参数是已经传递进去的了
	defer ff(n) // 问题，defer延迟执行函数，参数时什么时候传递进去
	n++
	fmt.Println("main end n=", n)
}

func ff(n int) {
	fmt.Println("ff函数中n=", n)
}
